$.ft={
    //获取数据表格选中行（多行）
    selectedItems:function ($tbaleID) {
        // 获取数据表格实例
        var myDataGrid = $('#'+$tbaleID).data('zui.datagrid');
        // 获取当前已选中的行数据项
        var selectedItems = myDataGrid.getCheckItems();
        if(selectedItems.length < 1){
            $vui.Loading("至少选择一条数据！",{overlay:true,timeout:3,icon:"icon icon-warning-sign"});
            return;
        }else {
            var array=[];
            $.each(selectedItems,function (i,obj) {
                array[i]=obj.id;
            });
            return array;
        }
    },
    //获取数据表格选中行（单行）
    getItem:function ($tbaleID) {
        // 获取数据表格实例
        var myDataGrid = $('#'+$tbaleID).data('zui.datagrid');
        // 获取当前已选中的行数据项
        var selectedItems = myDataGrid.getCheckItems();
        if(selectedItems.length > 1){
            $vui.Loading("最多选择一条数据！",{overlay:true,timeout:3,icon:"icon icon-warning-sign"});
            return;
        }else if(selectedItems.length < 1) {
            $vui.Loading("至少选择一条数据！",{overlay:true,timeout:3,icon:"icon icon-warning-sign"});
            return;
        } else{
            return selectedItems[0].id;
        }
    },
    //刷新数据表格
    refreshDataGrid:function($tableId){
        var myDataGrid = $('#'+$tableId).data('zui.datagrid');
        myDataGrid.dataSource.data = null;
        myDataGrid.render();
    },
    //开启对话框
    openModal:function($modelId){
        $('#'+$modelId).modal({
            keyboard : false,
            show     : true
        });
    },
    //关闭对话框
    closeModel:function ($modelId) {
        $('#'+$modelId).modal('hide');
    },
    //确认框ajax调用 并刷新指定数据表格
    confirmModel:function ($content,$url,$parmers,$tabel) {
        $vui.Dialog({content:$content,callback:function(ok){
            if (ok) {
                $.post($url, $parmers,'json').success(function(data) {
                    if (data) {
                        if (data.state == 1) {
                            $vui.Loading(data.msg,{overlay:true,timeout:2,icon:"icon icon-check-circle-o"});
                            $.ft.refreshDataGrid($tabel);
                        }else {
                            $vui.Loading(data.msg,{overlay:true,timeout:2,icon:"icon icon-remove-sign"});
                        }
                    } else {
                        $vui.Loading("操作失败！",{overlay:true,timeout:2,icon:"icon icon-remove-sign"});
                    }
                }).error(function() {
                    $vui.Loading("操作失败，请稍后再试！",{overlay:true,timeout:2,icon:"icon icon-remove-sign"});
                });
            }
        }});
    },
    /**
     * 表单重置
     * @param formId
     */
    reset:function($formId){
        //$('#'+$formId)[0].clearForm(true);
        $(':input','#'+$formId)
            .not(':button, :submit, :reset').each(function(){
            if($(this).attr("name")!="pageNo"&&$(this).attr("name")!="pageSize"){//页数和显示条数不参与重制
                if($(this).attr("type") != "checkbox"){
                    $(this).val('')
                        .removeAttr('selected');
                }else{
                    $(this).removeAttr('checked');
                }
            }
        });
    },
    //讲json对象的值根据key赋值给input框 key=name
    jsonInput:function($jsons,$formId){
        for (var key in $jsons) {
            $("#"+$formId).find('input[name='+key+']').val($jsons[key])
            $("#"+$formId).find('select[name='+key+']').val($jsons[key])
            $("#"+$formId).find('textarea[name='+key+']').val($jsons[key])
            /*$("#"+$formId).find('input[type=checkbox]').each(function (i) {
                if($(this).attr(key) != 'undefined'){
                    $(this).attr("checked","checked");
                }
            });*/
        }
    },
    /**
     * 从json数组中返回指定key的值在数组中
     * @param $jsonArray json数组
     * @param $key key
     * @returns {Array} 返回数组
     */
    returnArray:function ($jsonArray,$key) {
        var array=[];
        for (var i=0;i<$jsonArray.length;i++){
            var obj=$jsonArray[i].id;
            if(this.isNotEmpty(obj)){
                array.push(obj);
            }
        }
        return array;
    },
    /**
     * 表单的ajax提交
     */
    submitForm:function ($formId,$table) {
        var  url=$('#'+$formId).attr("action");
        $.ajax({
            type: "POST",
            url:url,
            data:$('#'+$formId).serialize(),
            async: false,
            error: function(request) {
                $vui.Loading("操作失败！",{overlay:true,timeout:2,icon:"icon icon-remove-sign"});
            },
            success: function(data) {
                //接收后台返回的结果
                if (data) {
                    if (data.state == 1) {
                        $vui.Loading(data.msg,{overlay:true,timeout:2,icon:"icon icon-check-circle-o"});
                        //刷新数据表格
                        $.ft.refreshDataGrid($table);
                        //重置表单
                        $.ft.reset($formId);
                    }else {
                        $vui.Loading(data.msg,{overlay:true,timeout:2,icon:"icon icon-remove-sign"});
                    }
                } else {
                    $vui.Loading("操作失败！",{overlay:true,timeout:2,icon:"icon icon-remove-sign"});
                }
            },
        });
    },
    /**
     * 判断非空
     *
     * @param val
     * @returns {Boolean}
     */
    isEmpty:function(val) {
        val = $.trim(val);
        if (val == null)
            return true;
        if (val == undefined || val == 'undefined')
            return true;
        if (val == "")
            return true;
        if (val.length == 0)
            return true;
        if (!/[^(^\s*)|(\s*$)]/.test(val))
            return true;
        return false;
    },
    isNotEmpty:function (val) {
        return ! $.ft.isEmpty(val);
    },
    //判断数组中是否存在某个值
    isExist:function ($Array,$val) {
        for(var i = 0;i < $Array.length; i++) {
            if($val==$Array[i]){
                return true;
            }
        }
        return false;
    }
}
